//#define  _CRT_SECURE_NO_WARNINGS	1
//#include <stdio.h>
////struct S1
////{
////	char c1;
////	int i;
////	char arr[20];
////};
////struct S4
////{
////	char c1;
////	struct S1 s3;
////	double d;
////};
///*oid my_printf(struct S1* s)
//{
//	printf("%c %d %s\n",s->c1,s->i,s->arr);
//}*/
////struct s
////{
////	char _i : 3;
////	char _k : 4;
////	char _j : 3;
////}s1;
//
//struct s
//{
//	char i;
//	char k;
//	char j;
//};
//int main()
//{
//	/*struct S1 c1 = {'w',100,"zhangsan"};
//	struct S1* P = &c1;
//	my_printf(P);*/
//     /* s1 = {0};*/
//	/*printf("%zd\n",sizeof(struct s));*/
//	/*s1 = {'w'};*/
//	printf("%c\n", s1.i);
//	return 0;
//}
//#define  _CRT_SECURE_NO_WARNINGS	1
//#include <stdio.h>
//struct s
//{
//	char i : 3;
//	int k : 12;
//	//char j : 3;
//};
//int main()
//{
//	printf("%zd\n", sizeof(struct s));
//	return 0;
#define  _CRT_SECURE_NO_WARNINGS	1
#include <stdio.h>
//struct s
//{
//	char i : 3;
//	char k : 5;
//	char j : 8;
//};
//int main()
//{
//	/*s1.i = 10;
//	s1.k = 12;
//	s1.j = 13;*/
//	struct s s1 = {0};
//	int b = 0;
//	scanf("%d",&b);
//	s1.k = b;
//	printf("%d\n",s1.k);
//	return 0;
#pragma pack(1)
struct S1
{
	char c1;
	int i;
	char c2;
};
#pragma pack()
int main()
{
	printf("%zd\n", sizeof(struct S1));
	return 0;
}
